﻿using System;
namespace SeguradoraIA.Framework
{
    public static class Extensions
    {
        public static bool IsNull(this object valor)
        {
            return (valor == null);
        }

        public static bool IsNotNull(this object valor)
        {
            return (valor != null);
        }

        public static bool IsStringValue(this object value, string search)
        {
            return value != null && value is string && string.Compare(search, (string)value, true) == 0;
        }

        public static int ToInt(this string value)
        {
            int retorno = 0;

            int.TryParse(value.Trim(), out retorno);

            return retorno;
        }

        public static short ToShort(this string value)
        {
            short retorno = 0;

            short.TryParse(value.Trim(), out retorno);

            return retorno;
        }

        public static double ToDouble(this string value)
        {
            double retorno = 0;

            double.TryParse(value.Trim(), out retorno);

            return retorno;
        }

        public static double ToDouble(this int value)
        {
            double retorno = 0;

            retorno = Convert.ToDouble(value);
            
            return retorno;
        }

    }
}